package api

import (
	"github.com/pkg/errors"

	"application/v3/internal/api/as"
	"application/v3/internal/api/external"
	"application/v3/internal/api/js"
	"application/v3/internal/config"
)

// Setup configures the API endpoints.
func Setup(conf config.Config) error {
	//这个是给network-server 用grpc调用的，使用的8001端口
	if err := as.Setup(conf); err != nil {
		return errors.Wrap(err, "setup application-server api error")
	}

	//这个是外部的api，8080端口专门访问的api接口，http请求
	if err := external.Setup(conf); err != nil {
		return errors.Wrap(err, "setup external api error")
	}

	//这个是join-server 8003端口，专门做入网请求的,http请求
	if err := js.Setup(conf); err != nil {
		return errors.Wrap(err, "setup join-server api error")
	}

	return nil
}
